Cost-effective compilation techniques for Java Just-in-Time compilers
نویسندگان
چکیده
Java バイトコードの実行時(Just-in-Time,JIT) コンパイラには,一般の,実行前にコンパイル処理を 完了するコンパイラとは異なる様々な要求が課せられ ている.単に生成するコードの質が良ければよいとい うものではなく,コンパイルによる性能上の利得がコ ンパイルによって消費される時間やメモリ消費量に見 合ったものでなければ,コンパイルするに値しないの である.また,Java 言語や仮想マシン(JVM)の仕 様 [1], [2]は実行結果の高い再現性をねらった厳しいも ので,その規定の一部は性能向上の妨げとなる. 相反する要求がある状況では,それぞれの要求に特 化した処理系の出現はごく自然なことであろう.例え ば Sun 社の HotSpot Server VM がもつ JIT コンパ イラは,Hotであると認識され選択されたメソッドに ついてはコンパイル時間に糸目をつけない,高い性能 を得ることに特化した JITコンパイラである.逆に組
منابع مشابه
Targeting Dynamic Compilation for Embedded Environments
A generally held notion is that high quality code comes with high compilation cost. As a result, previous efforts at minimizing dynamic compilation costs have focused on designing fast, lightweight compilers that sacrifice code quality for compilation speed, and resource intensive approaches that combine multiple engines to limit expensive optimizations to critical sections. In this paper, we s...
متن کاملOpenJIT—A Reflective Java JIT Compiler
The so-called ‘Open Compilers’ is a technique to incorporate various self-descriptive modules for language customization and optimization based on computational reflection. We apply the open compiler technique to a Java Just-In-Time compiler to develop the OpenJIT compiler, which allows class-specific customization and optimization, fostering research of new compilation techniques such as appli...
متن کاملOpenjit|a Re Blockinective Java Jit Compiler | Short Version for the Oopsla'98 Re Blockinection Workshop |
The so-called `Open Compilers' is a technique to incorporate various self-descriptive modules for language customization and optimization based on computational re ection. We apply the open compiler technique to a Java Just-In-Time compiler to develop the OpenJIT compiler, which allows class-speci c customization and optimization, fostering research of new compilation techniques such as applica...
متن کاملOpenjit|a Reeective J a Va Jit Compiler | Short Version for the Oopsla'98 Reeection Workshop |
The so-called `Open Compilers' is a technique to incorporate various self-descriptive modules for language customization and optimization based on computational re ection. We apply the open compiler technique to a Java Just-In-Time compiler to develop the OpenJIT compiler, which allows class-speci c customization and optimization, fostering research of new compilation techniques such as applica...
متن کاملSupporting Binary Compatibility with Static Compilation
There is an ongoing debate in the Java community on whether statically compiled implementations can meet the Java specification on dynamic features such as binary compatibility. Static compilation is sometimes desirable because it provides better code optimization, smaller memory footprint, more robustness, and better intellectual property protection. Unfortunately, none of the existing static ...
متن کاملAccelerating the parallel distributed execution of Java HPC applications
In order to speed up the execution of Java applications, JIT compilers compile method bytecodes into native code at run time. Once a method is compiled, subsequent executions of this method will run a generated machine-dependent code, which is generally faster than interpreting bytecodes. In addition, JIT compilers can apply several optimizations to the code to increase the performance even fur...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Systems and Computers in Japan
دوره 35 شماره
صفحات -
تاریخ انتشار 2004